package com.atguigu.exam.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author caesar
 * @project-name:exam-system-server
 * @date 2025/9/8 18:17:59
 * @description: 分页查询，记录需要传递到mapper的四个题目表的参数
 *               主要是为了解决传递参数较多的情况。
 *               对于controller的每个方法都需要传递这么多参数，提取出来进行复用
 *               我们把需要一直传递给最后mapper层的数据，封装成实体类，在传递参数的时候，直接传递对应Vo即可
 * @apiNote：
 */
@Data
@Schema(description = "接收分页四个核心参数的Vo")
public class QuestionPageVo {
    //分类ID筛选条件
    private Long categoryId;
    //难度筛选条件，可选值：EASY/MEDIUM/HARD
    private String difficult;
    //题型筛选条件，可选值：CHOICE/JUDGE/TEXT
    private String type;
    //关键词搜索，对题目标题进行模糊查询
    private String keyword;
}
